package com.job.DQH.dqh714.inClass;

import java.util.Random;

public class TestItem {
    public static void main(String[] args) throws Throwable {

        Random ran = new Random();

        for (int i = 0; i <5 ; i++) {
            Item item = new Item(ran.nextInt()+" "+i+"");
            item = null;
            System.gc();//gc（）回收对象时，会调用item.finalize()，而此方法已经被重写，因此会输出字符串。finalize（）不负责回收操作
        }
        //值得一提的是，不是调用gc（）后立即执行回收操作，且也不是一次gc（）回收一个item。可以看到一般前4次gc（）只回收了一个item，第五次回收了4个
    }
}
